<?php

	include_once '../modelo/user_model.php';
	
	class ControladorUsuarios{
		
		public $insertString = "INSERT INTO USERS (USER_NAME,USER_PASSWORD,USER_EMAIL) VALUES";
		public $selectString = "SELECT * FROM USERS";
		public $query = "";
		public $userModel = null;
		
		 	// Método para creación el usuario en base de datos.
			
		public function userCreate(User $user){
			
			$this->userModel = new UserModel();			
			
			$query = $this->insertString ."('".$user->getUserName()."','".$user->getUserPassword()."','".$user->getUserEmail()."')";
			
			return $this->userModel->createUser($query);
		}
		
				// Método para valicación de inicio de sesión.
				
		public function searchEmailAndPassword($email,$password){
			
			$this->userModel = new UserModel();			
			
			$query = $this->selectString. " WHERE USER_EMAIL = '".$email."' AND USER_PASSWORD = '".$password."'";
				if ($this->userModel->searchUser($query) == null)
					return false;
				else 
					return true;
		}

		// Método para validación de email existente de nuevo usuario.
		
		public function isExistingUser($email){
			
			$this->userModel = new UserModel();			
			
			$query = $this->selectString." WHERE USER_EMAIL = '".$email."'";
			$select = $this->userModel->searchUser($query);
						
				if ($select == null)
					return false;
				else 
					return true;								
		}
		
		// Método para búsqueda del id del usuario que ingresa al sistema.
		
		public function obtainUserId($email){
			
			$this->userModel = new UserModel();			
			
			$query = $this->selectString." WHERE USER_EMAIL = '".$email."'";
			$select = $this->userModel->searchUser($query);						
			
				while ($row = $select)
				  return $row[0];
		}
		
		// Método para búsqueda del username del usuario que ingresa al sistema.
		
		public function obtainUserName($user_id){
			
			$this->userModel = new UserModel();			
			
			$query = $this->selectString." WHERE USER_ID = ".$user_id."";
			$select = $this->userModel->searchUser($query);						
			
				while ($row = $select)
				  return $row[1];
		}
		
		// Método para búsqueda del email del usuario que ingresa al sistema
		
		public function obtainUserEmail($user_id){
			
			$this->userModel = new UserModel();			
			
			$query = $this->selectString." WHERE USER_ID = ".$user_id."";
			$select = $this->userModel->searchUser($query);						
			
				while ($row = $select)
				  return $row[3];
		}			
		
	}
?>